Sure.
A large application with several possible problem situations might
define several subclasses of Exception.
public class TooYoungException extends Exception
{
TooYoungException ( int age )
{
super( "Age is: " + age );
}
}
Remember that super() in the constructor
invokes the constructor of the super class, Exception.
Now a method can throw a TooYoungException and
a catch{} block can catch one.
Have you just thrown a BoredSillyException ?